package zhupf.test.designPattern.singleton;

/**
 *  使用枚举
 */
public class SingletonTest08 {

    public static void main(String[] args) {
        System.out.println(Singleton08.INSTANCE);
        System.out.println(Singleton08.INSTANCE);
        System.out.println(Singleton08.INSTANCE==Singleton08.INSTANCE);
        Singleton08.INSTANCE.instanceMenthod();
    }
}

/**
 *  不仅能避免多线程带来的问题，还能防止反序列化重新创建对象，是
 *  java之父推荐使用的方法
 */
 enum Singleton08{
    INSTANCE;

    public void instanceMenthod(){
        System.out.println("say OK");
    }

 }
